package cn.bopomo.dealer.base.db;

import java.util.List;

import cn.bopomo.dealer.base.exception.SystemException;
import cn.bopomo.dealer.base.util.Page;
import cn.bopomo.dealer.base.vo.ModuleList;

public interface IModuleDAO {

	/**
	 * 增加模块
	 * @param module
	 * @return
	 */
	String insertModule(ModuleList module);
	
	/**
	 * 更新模块
	 * @param module
	 * @return
	 */
	String updateModule(ModuleList module);
	
	/**
	 * 删除模块
	 * @param module
	 * @return
	 */
	String deleteModule(ModuleList module);
	
	/**
	 * 根据模块标签查找模块明细
	 * @param tag
	 * @return
	 * @throws SystemException
	 */
	ModuleList selectModule(String tag) throws SystemException;
	
	/**
	 * 有问题.....
	 * @param uId
	 * @return
	 * @throws SystemException
	 */
	//ModuleList selectModule(int uId) throws SystemException;
	
	/**
	 * 根据模块ID查找模块明细
	 * @param mId
	 * @return
	 * @throws SystemException
	 */
	ModuleList selectModule(Integer mId) throws SystemException;
	
	/**
	 * 根据模块名称查找模块明细
	 * @param name
	 * @return
	 * @throws SystemException
	 */
	ModuleList selectModuleByName(String name) throws SystemException;
	
	/**
	 * 查找模块列表
	 * @return
	 * @throws SystemException
	 */
	List selectModules() throws SystemException;
	
	/**
	 * 分页显示模块列表
	 * @param pageSize		查询的页数	
	 * @param rowsPerPage	每页显示的数目
	 * @return
	 * @throws Exception
	 */
	Page selectModules(int pageSize, int rowsPerPage) throws Exception;
	
}
